#include <stdio.h>

int main(int argc, char const *argv[])
{
    // 打开文件流
    FILE *file = fopen("io.txt", "a+");
    if (file == NULL)
    {
        printf("打开文件失败 \n");
        return 1;
    }
    else 
    {
        printf("打开文件成功 \n");
    }
/**
 * 作用：读取文件中的字符串（指定长度）
 * 参数1：接收读取数据的字符数组
 * 参数2：读取的长度
 * 参数3：文件流
 * 返回值：
 *  成功：读取的字符串   当读取到换行会自动结束返回
 *  文件末尾或失败：NULL
 * 
 * char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
 * */

    // 从文件中读取一个字符串  
    char buff[5];
    while (fgets(buff, 5, file) != NULL)  // 循环读取所有
    {
        printf("%s", buff);
    }
    

    // 关闭文件
    // fclose(file);
    int result = fclose(file);
    if (result == -1)
    {
        printf("关闭文件失败\n");
    }
    else 
    {
        printf("关闭文件成功 \n");
    }
    
    return 0;
}
